package com.docker.chy.service.impl;

import java.util.List;
import com.docker.common.utils.DateUtils;
import com.docker.jy.mapper.DoctorOrderMapper;
import com.docker.system.mapper.SysUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.docker.chy.mapper.DeptTjiMapper;
import com.docker.chy.domain.DeptTji;
import com.docker.chy.service.IDeptTjiService;

/**
 * 部门消费统计Service业务层处理
 * 
 * @author fy
 * @date 2025-04-15
 */
@Service
public class DeptTjiServiceImpl implements IDeptTjiService 
{
    @Autowired
    private DeptTjiMapper deptTjiMapper;

    @Autowired
    private SysUserMapper sysUserMapper;
    @Autowired
    private DoctorOrderMapper doctorOrderMapper;
    /**
     * 查询部门消费统计
     * 
     * @param deptId 部门消费统计主键
     * @return 部门消费统计
     */
    @Override
    public DeptTji selectDeptTjiByDeptId(Long deptId)
    {
        return deptTjiMapper.selectDeptTjiByDeptId(deptId);
    }

    /**
     * 查询部门消费统计列表
     * 
     * @param deptTji 部门消费统计
     * @return 部门消费统计
     */
    @Override
    public List<DeptTji> selectDeptTjiList(DeptTji deptTji)
    {
        return deptTjiMapper.selectDeptTjiList(deptTji);
    }

    /**
     * 新增部门消费统计
     * 
     * @param deptTji 部门消费统计
     * @return 结果
     */
    @Override
    public int insertDeptTji(DeptTji deptTji)
    {
        deptTji.setCreateTime(DateUtils.getNowDate());
        return deptTjiMapper.insertDeptTji(deptTji);
    }

    /**
     * 修改部门消费统计
     * 
     * @param deptTji 部门消费统计
     * @return 结果
     */
    @Override
    public int updateDeptTji(DeptTji deptTji)
    {
        deptTji.setUpdateTime(DateUtils.getNowDate());
        return deptTjiMapper.updateDeptTji(deptTji);
    }

    /**
     * 批量删除部门消费统计
     * 
     * @param deptIds 需要删除的部门消费统计主键
     * @return 结果
     */
    @Override
    public int deleteDeptTjiByDeptIds(Long[] deptIds)
    {
        return deptTjiMapper.deleteDeptTjiByDeptIds(deptIds);
    }

    /**
     * 删除部门消费统计信息
     * 
     * @param deptId 部门消费统计主键
     * @return 结果
     */
    @Override
    public int deleteDeptTjiByDeptId(Long deptId)
    {
        return deptTjiMapper.deleteDeptTjiByDeptId(deptId);
    }


    //查询不同部门的接诊次数和总金额
    @Override
    public List<DeptTji> selectDeptTjiListMoney() {
        //查询不同部门的接诊次数和总金额
        List<DeptTji> deptTjiList = deptTjiMapper.selectDeptTjiListMoney();

        return deptTjiMapper.selectDeptTjiListMoney();
    }
}
